
package Data;
import java.util.Date;


/**
 *
 * @author Philipp Armbruster
 * @author Stefan Fellner
 */
public interface Booking extends java.rmi.Remote {

    /* Set-Methoden */

        /**
        * Setzen einer eindeutigen Buchungsnummer.
        * @param bookingId (Buchungsnummer)
        * @throws java.rmi.RemoteException
        */

        public void setBookingId(int bookingId) throws java.rmi.RemoteException;

    

        /**
        * Datum des Check-Ins festlegen.
        * @param Date (Datum des Check-Ins)
        * @throws java.rmi.RemoteException
        */

        public void setCheckInDate(Date checkInDate) throws java.rmi.RemoteException;

        /**
        * Setzen der SeatPosition, d.h. jede Booking hat eine Sitz zugewiesen z.B. B4.
        * @param String seatPosition
        * @throws java.rmi.RemoteException
        */

        public void setSeatPosition(String seatPosition) throws java.rmi.RemoteException;

         /**
        * Setzen der passengerId
        * @param int passengerId
        * @throws java.rmi.RemoteException
        */

        public void setPassengerId(int passengerId) throws java.rmi.RemoteException;

        /**
        * Setzen der realizationId, d.h. die FlugRealisierung, die dieser Buchung zugeordnet ist.
        * @param int realizationId
        * @throws java.rmi.RemoteException
        */

        public void setRealizationId(int realizationId) throws java.rmi.RemoteException;



    /* Get-Methoden */

        /**
        * Auslesen der Buchungsnnummer.
        * @return Buchungsnnummer
        * @throws java.rmi.RemoteException
        */

        public int getBookingId() throws java.rmi.RemoteException;

       

        /**
        * Auslesen des Check-In Datums.
        * @return Datum
        * @throws java.rmi.RemoteException
        */

        public Date getCheckInDate() throws java.rmi.RemoteException;

        /**
        * Auslesen des Sitzplatzes, z.B. 4B.
        * @return String seatPosition
        * @throws java.rmi.RemoteException
        */

        public String getSeatPosition() throws java.rmi.RemoteException;

        /**
        * Auslesen der passengerId
        * @return passengerId
        * @throws java.rmi.RemoteException
        */

        public int getPassengerId() throws java.rmi.RemoteException;

        /**
        * Auslesen der realizationId, d.h. die FlugRealisierung, die dieser Buchung zugeordnet ist.
        * @return realizationId
        * @throws java.rmi.RemoteException
        */

        public int getRealizationId() throws java.rmi.RemoteException;
        
}
